//#########################################################
//#
//# Titre : 	Utilitaires Liste Chainee et CHAT LINUX Automne 13
//#			SIF-1015 - Systeme d'exploitation
//#			Universite du Quebec a Trois-Rivieres
//#
//# Auteur : 	Francois Meunier
//#	Date :	Septembre 2013
//#
//# Langage : 	ANSI C on LINUX 
//#
//#######################################

#include "gestionNcurses.h"

void Has_colors()
{
	if (!has_colors()) 
	{
		//Retourne le terminal a son etat d'origine
		endwin();
		
		printf("\n\n>>> Ce terminal ne supporte pas la couleur!\n\n");

		//Fin du programme en erreur
		exit(EXIT_FAILURE);
	}
}
	
void Start_color()
{	
	if (start_color() != OK) 
	{

		//Retourne le terminal a son etat d'origine
       		endwin();
		
		printf("\n\n>>> Erreur a l'initialisation des couleurs!\n\n");

		//Fin du programme en erreur
		exit(EXIT_FAILURE);
    	}
}

void Init_color_pairs()
{	
	init_pair(RED_ON_BLACK, COLOR_RED, COLOR_BLACK);
	init_pair(GREEN_ON_BLACK, COLOR_GREEN, COLOR_BLACK);
	init_pair(BLUE_ON_BLACK, COLOR_BLUE, COLOR_BLACK);
	init_pair(YELLOW_ON_BLACK, COLOR_YELLOW, COLOR_BLACK);
	init_pair(PINK_ON_BLACK, COLOR_MAGENTA, COLOR_BLACK);
	init_pair(CYAN_ON_BLACK, COLOR_CYAN, COLOR_BLACK);
	init_pair(BLACK_ON_WHITE, COLOR_BLACK, COLOR_WHITE);
	init_pair(WHITE_ON_BLACK, COLOR_WHITE, COLOR_BLACK);
	init_pair(WHITE_ON_BLACK, COLOR_WHITE, COLOR_BLACK);
}

void Delwin(WINDOW* scr)
{
	if(delwin(scr) == ERR)
	{
		//Retourne le terminal a son etat d'origine
       		endwin();
		
		printf("\n\n>>> Erreur a la suppression de la fenetre!\n\n");

		//Fin du programme en erreur
		exit(EXIT_FAILURE);
	}
}
